package br.com.sistemaGabinete.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import br.com.sistemaGabinete.entity.Compromisso;
import br.com.sistemaGabinete.entity.Usuario;

public class CompromissoDAO {

	public void excluirCompromisso(Compromisso compromisso) {
		new DAO<Compromisso>(Compromisso.class).remove(compromisso);
	}

	public List<Compromisso> consultarCompromisso() {
		return new DAO<Compromisso>(Compromisso.class).listaTodos();
	}

	@SuppressWarnings("unchecked")
	public List<Compromisso> consultarCompromisso(Usuario usuario) {
		EntityManager entityManager = new JPAUtil().getEntityManager();
		Query query = (Query) entityManager.createQuery("select c from Compromisso c WHERE c.usuario = :idUsuario");
		query.setParameter("idUsuario", usuario.getId());
		List<Compromisso> Compromissos = ((List<Compromisso>) query.getResultList());
		entityManager.close();
		return Compromissos;
		
	}
	
	public void incluirCompromisso(Compromisso compromisso) {
		new DAO<Compromisso>(Compromisso.class).adiciona(compromisso);
	}

	public void alterarCompromisso(Compromisso compromisso) {
		new DAO<Compromisso>(Compromisso.class).atualiza(compromisso);
	}

}
